//
//  ZXEmptyViewConfig.h
//  LKNetworkingDemo
//
//  Created by LIUKUN-PC on 16/8/24.
//  Copyright © 2016年 liukun. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "UIScrollView+EmptyDataSet.h"
#import "NSObject+SimpleKVONotification.h"


//设置空视图需要在设置mj_header或mj_footer后面

@interface LKEmptyViewConfig : NSObject

/**
 *  设置普通View的EmptyView，显示与否需要自己控制， emptyViewConfig.scrollView.hidden
 *
 *  @param view 视图
 *
 *  @return 实例对象
 */
+ (instancetype)setupEmptyViewConfigForView:(UIView *)view;

/**
 *  设置tableView的EmptyView
 *
 *  @param tableView 表视图
 *
 *  @return 实例对象
 */
+ (instancetype)setupEmptyViewConfigForTableView:(UITableView *)tableView;

/**
 *  设置collectionView的EmptyView
 *
 *  @param collectionView 集合视图
 *
 *  @return 实例对象
 */
+ (instancetype)setupEmptyViewConfigForCollectionView:(UICollectionView *)collectionView;

/** 设置普通View的EmptyView时有效, 控制EmptyView的显示或隐藏 */
@property (nonatomic, assign) BOOL hidden;

/** 提示信息，默认为 “暂无数据！” */
@property (nonatomic, strong) NSString *message;

/** 空数据提示图片 */
@property (nonatomic, strong) UIImage *image;

/** 加载时候显示的图片，可用gif */
@property (nonatomic, strong) UIImage *loadingImage;

/** 加载时候显示的文字， 默认为空 */
@property (nonatomic, strong) NSString *loadingMessage;

/** 加载之前显示空视图,默认为NO */
@property (nonatomic, assign) BOOL alwaysShowEmptyView;

@end


@interface UIScrollView (LKEmptyViewConfig)

@property (nonatomic, strong) LKEmptyViewConfig *emptyViewConfig;

@end
